# 复制列表
# 将一个列表的数据复制到另一个列表中。

## 浅复制
# 隐藏的问题：若被复制的列表，其中的元素被修改。那么，复制的列表的内容也会修改。
# 即 浅复制 就是 将一个新的变量名 指向原本的数据块。
lis = [1, 2, 3]
lis1 = lis
lis[0] = 100
print(*lis, sep=' ')

# 这样也是浅复制
lis = [1, 2, 3]
for i in lis:
    lis1.append(i)
lis[0] = 100
print(*lis, sep=' ')

## 深复制
import copy

lis = [1, 2, 3, 4]
lis1 = copy.copy(lis)
lis[0] = 100
print(*lis1, sep=' ')
